﻿using ConfExpert.Forms.Base;
using DevTeam;
using System;

namespace ConfExpert.Forms.Lojistik.CafeCoton
{
    public partial class BarkodDosyasiYukle : XForm
    {
        int BrandId;
        public BarkodDosyasiYukle(int brandId)
        {
            InitializeComponent();
            BrandId = brandId;
        }

        private void BarkodDosyasiYukle_Load(object sender, EventArgs e)
        {
            gridView1.Init("GetCcBarkodDosyasiYukle", BrandId);
            gridView1.FormatAsNumber(0, "ToplamSip", "BarkoduOlan", "BarkoduBasilan");
            gridView1.AddSummary("ToplamSip", "BarkoduOlan", "BarkoduBasilan");
            gridView1.MakeReadOnly();
            gridView1.BestFitColumns();

            gridView1.ShowFindPanel();

            GridManager gm = GridManager.GetManager(gridView1);
            gm.GridMenu.AddMenu("Eksikleri Göster ", EksikGoster);
            gm.GridMenu.AddMenu("Seçili satırların barkodlarını Aktar", Aktar);
            gm.GridMenu.AddMenu("Seçili satırların barkodlarını Temizle", Temizle);
        }

        private void Temizle(object sender, EventArgs e)
        {
            string DNs = gridView1.GetSelectedValues("DosyaAdi");
            ExecuteNonQuery("DelCcBarkodDosyasi", BrandId, DNs);
            RefreshData();
            Notify("Temizlendi");
        }

        private void RefreshData()
        {
            int rowhandle = gridView1.FocusedRowHandle;
            gridView1.RefreshDataSource("GetCcBarkodDosyasiYukle", BrandId);
            gridView1.FocusedRowHandle = rowhandle;
        }

        private void Aktar(object sender, EventArgs e)
        {
            string DNs = gridView1.GetSelectedValues("DosyaAdi");

            using (ImportWizards.Barkod.CafeCotton tb = new ImportWizards.Barkod.CafeCotton(DNs))
                if (tb.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    RefreshData();
                    Notify("Aktarıldı.");
                }
        }
        private void EksikGoster(object sender, EventArgs e)
        {
            string DNs = gridView1.GetSelectedValues("DosyaAdi");

            using (ImportWizards.Barkod.Eksikler tb = new ImportWizards.Barkod.Eksikler(DNs))
                tb.ShowDialog();
        }
    }
}
